package org.edu.modules.oa.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.edu.modules.oa.entity.VeFileFilesEntity;
import org.edu.modules.oa.entity.VeOaYinzhangEntity;
import org.edu.modules.oa.vo.VeOaYinzhangVo;

import java.util.HashMap;
import java.util.List;

public interface IVeOaYinzhangService extends IService<VeOaYinzhangEntity> {


    //添加印章信息，上传的图片信息
    Integer addYinzhang(VeOaYinzhangEntity veOaYinzhangEntity, VeFileFilesEntity veFileFilesEntity);

    //重复校验
    VeOaYinzhangEntity checkByName(VeOaYinzhangEntity veOaYinzhangEntity);

    //查询印章表格信息
    HashMap<String,Object> showTable(VeOaYinzhangEntity veOaYinzhangEntity,Integer currentPage,Integer pageSize);

    //查印章对应的文件详情（文件id）
    VeFileFilesEntity showFileDetailByFileId(VeOaYinzhangEntity veOaYinzhangEntity);

    //修改印章信息，上传的图片信息
    Integer updateYinzhang(VeOaYinzhangEntity veOaYinzhangEntity, VeFileFilesEntity veFileFilesEntity)throws Exception;

    //逻辑删除（单/多）
    Integer deleteYinzhang(List<Long> ids);

    //查询印章名称字段
    HashMap<String,Object> selectYinzhangName();


    //导出记录
    List<VeOaYinzhangVo> export(VeOaYinzhangEntity veOaYinzhangEntity);


}
